layui.define([], function (exports) {
  function divideArrays(arrayA, arrayB) {
    // 检查arrayA和arrayB的长度是否相同  
    if (arrayA.length !== arrayB.length) {
      throw new Error('Arrays arrayA and arrayB must have the same length.');
    }

    // 使用map方法来遍历arrayA，执行除法操作，并保留两位小数  
    return arrayA.map((itemA, index) => {
      if (itemA == 0) {
        // 如果arrayB数组中对应位置的值为0，则可以选择返回一个特殊值，例如Infinity, NaN, 或者是一个特定的字符串  
        return 0.00; // 或者你可以选择返回NaN, 'undefined', 等等  
      }
      // 检查arrayB数组中对应位置的值是否为0  
      if (arrayB[index] === 0) {
        // 如果arrayB数组中对应位置的值为0，则可以选择返回一个特殊值，例如Infinity, NaN, 或者是一个特定的字符串  
        return 0.00; // 或者你可以选择返回NaN, 'undefined', 等等  
      }
      // 执行除法操作并保留两位小数  
      return parseFloat((itemA / arrayB[index]).toFixed(2));
    });
  }

  function divideArraysAsPercentages(arrayA, arrayB) {
    // 检查arrayA和arrayB的长度是否相同  
    if (arrayA.length !== arrayB.length) {
      throw new Error('Arrays arrayA and arrayB must have the same length.');
    }

    // 使用map方法来遍历arrayA，执行除法操作，并转换为百分比形式，保留两位小数  
    return arrayA.map((itemA, index) => {
      // 检查arrayB数组中对应位置的值是否为0  
      if (arrayB[index] === 0) {
        // 如果arrayB数组中对应位置的值为0，则可以选择返回一个特殊值，例如'N/A'或者NaN  
        // 这里返回'N/A'作为示例，因为百分比不能为无穷大或未定义  
        return '0.00%';
      }
      // 执行除法操作，转换为百分比，并保留两位小数  
      return parseFloat(((itemA / arrayB[index]) * 100).toFixed(2)) + "%";
    });
  }
  // 导出模块（如果需要的话）  
  exports('mathHelp', {
    divideArrays, // 导出渲染图表的方法，以便在其他地方使用  
    divideArraysAsPercentages
  });
});